博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC增强----任务对话框CTaskDialog类
阅读量:4573 次
发布时间:2019-06-08

本文共 2117 字,大约阅读时间需要 7 分钟。

1 /** 2     注意:从Windows Vista系统才开始支持CTaskDialog类,所以在使用时最好调用 CTaskDialog::IsSupported() 方法做判断 3            同时:CTaskDialog类只对Unicode应用程序可用, 同时要添加头文件:include "afxtaskdialog.h"的支持 4 */ 5 void CMainFrame::OnCtaskdialog() 6 { 7     if( CTaskDialog::IsSupported() )    // 判断是否支持CTaskDialog类 8     { 9         CTaskDialog taskDlg(_T(""), _T(""), _T(""));10         taskDlg.SetContent(_T("SetContent方法设置\n")11             _T("还支持超链接到百度."));  //可以这样续行写,仍然是连在一起的一句话,而且可以使用超链接12         taskDlg.SetMainInstruction(_T("SetMainInstruction方法设置")_T("内容可以直接写?"));13         taskDlg.SetWindowTitle(_T("SetWindow方法设置"));14 15         // 加入3个命令按钮16         taskDlg.AddCommandControl(1, _T("Command1(ID=1)\nSecond line"));17         taskDlg.AddCommandControl(2, _T("Command1(ID=2)\t")_T("It is amazing!"));18         taskDlg.AddCommandControl(3, _T("Command1(ID=3)\t")_T("You are so clever!"));19 20         // 加入2个单选按钮21         taskDlg.AddRadioButton(4, _T("Radio button1(ID=4)"));22         taskDlg.AddRadioButton(5, _T("Radio button2(ID=5)"));23 24         // 加入一些可供用户选择显示或隐藏的解释消息25         taskDlg.SetExpansionArea(_T("第一个参数:显示/隐藏消息功能的实现标题"), _T("第二个参数:点击扩展信息"),_T("第三个参数:点此隐藏信息"));26         // 注意:第一个参数是在扩展信息打开时才出现的标题信息27 28         // 配置页脚文本和页脚图标29         taskDlg.SetFooterIcon( MAKEINTRESOURCE( IDI_INFORMATION) );30         taskDlg.SetFooterText(_T("Foot Text!支持超链接到百度."));31 32         // 设置任务对话框的主图标33         taskDlg.SetMainIcon(MAKEINTRESOURCE( IDI_ERROR) );34 35         // 向任务对话框添加一个进度条36         taskDlg.SetProgressBarMarquee();37         taskDlg.SetProgressBarRange(0, 100);38         taskDlg.SetProgressBarPosition(30);39 40         // 在任务对话框的底部添加一个复选框41         taskDlg.SetVerificationCheckboxText(_T("Always show this dialog?"));42         taskDlg.SetVerificationCheckbox(TRUE);    // 默认选中43 44         int options = taskDlg.GetOptions();45         options != TDF_ENABLE_HYPERLINKS | TDF_CALLBACK_TIMER;46         taskDlg.SetOptions(options);47 48         taskDlg.DoModal();49     }50     else51     {52         MessageBox();        // 使用标准消息框53     }54 }

效果如下所示:

转载于:https://www.cnblogs.com/dongsheng/p/3632221.html

你可能感兴趣的文章
akka actor初探
查看>>
linux清理Java环境
查看>>
如何更改webstrom的默认端口63342
查看>>
最短路计数
查看>>
SharedPreferences
查看>>
Android性能优化方法(六)
查看>>
yii2.0 报错Cookievalidationkey Must Be Configured With A Secret Key
查看>>
JQ在线引用地址
查看>>
TCP协议
查看>>
高级IO-锁与进程和文件
查看>>
对象在内存中的布局-对象的创建
查看>>
FZU 1077 铁皮容器 【枚举/二分】
查看>>
uva 11795 Mega Man's Mission(动态规划-状态压缩DP)
查看>>
MATLAB实现曲线拟合
查看>>
html总结
查看>>
WPF RichTextBox,关键字搜索,样式改变,超链接替换,图文混排
查看>>
gc日志分析
查看>>
数据结构--栈的思想与数组实现
查看>>
javascript的构造函数和原型
查看>>
ES数据迁移之elasticdump
查看>>